home *** CD-ROM | disk | FTP | other *** search
/ PC World 2007 May / PCWorld_2007-05_cd.bin / audio-video / mediacenter / MediaCenter120207.exe / [0] / Media Jukebox / MiniSkins / SonixMedia / main.js < prev    next >
Text File  |  2007-04-03  |  6KB  |  252 lines

  1. var stateNormal = 1;
  2. var statePressed = 2;
  3. var stateDisabled = 3;
  4. var stateHidden = 4;
  5.  
  6. var typeButton = 0;
  7. var typePlaceholder = 1;
  8. var typeSlider = 2;
  9. var typeInfoDisplay = 3;
  10.  
  11. var stateStopped = 0;
  12. var statePaused = 1;
  13. var statePlaying = 2;
  14. var stateWaiting = 3;
  15.  
  16. function OnInitialize()
  17. {
  18.     if(Metamorphis.LoadSkinState() == false)
  19.     {
  20.         var x = Player.Left;
  21.         var y = Player.Top;
  22.         
  23.         Vol.SetWindowPos(x + 13, y - 50);
  24.         Vol.ShowWindow(true);
  25.         
  26.         var ButtonVol = Vol.GetSkinItem(typeButton, "ToggleVol");
  27.         ButtonVol.State = statePressed;
  28.         ButtonVol.Tooltip = "Hide Volume / Position";
  29.  
  30.         var ButtonMute = Vol.GetSkinItem(typeButton, "ToggleMute");
  31.             if(GetMJMixer().Mute == 1 )
  32.                 {
  33.                 ButtonMute.State = statePressed;
  34.                 ButtonMute.Tooltip = "Unmute Sound";
  35.                 } 
  36.                 else
  37.                 {
  38.                 ButtonMute.State = stateNormal;
  39.                 ButtonMute.Tooltip = "Mute Sound";            
  40.                 }
  41.     
  42.         EQ.SetWindowPos(x + 266, y + 7);
  43.         EQ.ShowWindow(true);
  44.         
  45.         var ButtonEQ = EQ.GetSkinItem(typeButton, "ToggleEqualizer");
  46.         ButtonEQ.State = statePressed;
  47.         ButtonEQ.Tooltip = "Hide Equalizer";
  48.  
  49.         var ButtonTog = EQ.GetSkinItem(typeButton, "EQToggle");
  50.             if(GetMJMixer().EQOn == 1 )
  51.                 {
  52.                 ButtonTog.State = statePressed;
  53.                 ButtonTog.Tooltip = "Off EQ";
  54.                 } 
  55.                 else
  56.                 {
  57.                 ButtonTog.State = stateNormal;
  58.                 ButtonTog.Tooltip = "On EQ";            
  59.                 }
  60.  
  61.         Visualization.SetWindowPos(x - 174, y - 10);
  62.         Visualization.ShowWindow(true);
  63.         
  64.         var ButtonVis = Player.GetSkinItem(typeButton, "ToggleVisualization");
  65.         ButtonVis.State = statePressed;
  66.         ButtonVis.Tooltip = "Hide Visualization";
  67.         
  68.         Playlist.SetWindowPos(x + 20, y + 133);
  69.         Playlist.ShowWindow(true);
  70.         
  71.         var ButtonPl = Playlist.GetSkinItem(typeButton, "TogglePlaylist");
  72.         ButtonPl.State = statePressed;
  73.         ButtonPl.Tooltip = "Hide Playlist";
  74.  
  75.         Pltemp.SetWindowPos(x + 20, y + 134);
  76.         Pltemp.ShowWindow(false);
  77.         
  78.         var ButtonPltemp = Pltemp.GetSkinItem(typeButton, "TogglePlaylist");
  79.         ButtonPltemp.State = stateNormal;
  80.         ButtonPltemp.Tooltip = "Show Playlist";
  81.  
  82.         
  83.     }
  84.     
  85.     Player.GetSkinItem(typePlaceholder, "StopStat").SetBitmap("stopstat.gif", "00FF00");
  86.     OnPlayStateChanged();    
  87. }
  88.  
  89.  
  90. function OnExit()
  91. {
  92.     Metamorphis.SaveSkinState();
  93. }
  94.  
  95. function OnToggleVolButton()
  96. {       
  97.     var x = Player.Left;
  98.     var y = Player.Top;
  99.  
  100.     var Button = Vol.GetSkinItem(typeButton, "ToggleVol");
  101.     if(Vol.Top > y - 41)
  102.     {
  103.         Vol.ShowWindow(true);
  104.         Vol.MoveWindowAnimated(0, -41, 10);
  105.         
  106.         Button.State = statePressed;
  107.         Button.Tooltip = "Hide Volume / Position";
  108.     } 
  109.     else
  110.     {
  111.         Vol.SetWindowBehind(Player);
  112.         Vol.MoveWindowAnimated(0, 41, 10);
  113.         Vol.ShowWindow(true);
  114.             
  115.         Button.State = stateNormal;
  116.         Button.Tooltip = "Show Volume / Position";            
  117.     }
  118. }
  119.  
  120. function OnToggleMuteButton()
  121. {       
  122.     var Button = Vol.GetSkinItem(typeButton, "ToggleMute");
  123.     if(GetMJMixer().Mute == 0 )
  124.     {
  125.         Button.State = statePressed;
  126.         Button.Tooltip = "Unmute Sound";
  127.     } 
  128.     else
  129.     {
  130.         Button.State = stateNormal;
  131.         Button.Tooltip = "Mute Sound";            
  132.     }
  133. }
  134.  
  135.  
  136. function OnToggleEqButton()
  137. {    
  138.     var x = Player.Left;
  139.     var y = Player.Top;
  140.     
  141.     var Button = EQ.GetSkinItem(typeButton, "ToggleEqualizer");
  142.     if(EQ.Left + 10 > x + 267)
  143.     {
  144.         
  145.         EQ.SetWindowBehind(Player);
  146.         EQ.MoveWindowAnimated( -210, 0, 20);
  147.         EQ.ShowWindow(true);
  148.         
  149.         Button.State = stateNormal;
  150.         Button.Tooltip = "Show Equalizer";    
  151.     }
  152.     else
  153.     {
  154.         EQ.ShowWindow(true);
  155.         EQ.MoveWindowAnimated(210,  0, 20);        
  156.         
  157.         Button.State = statePressed;
  158.         Button.Tooltip = "Hide Equalizer";    
  159.     }
  160. }
  161. function OnToggleOnButton()
  162. {       
  163.     var Button = EQ.GetSkinItem(typeButton, "EQToggle");
  164.     if(GetMJMixer().EQOn == 1 )
  165.     {
  166.         Button.State = statePressed;
  167.         Button.Tooltip = "Off EQ";
  168.     } 
  169.     else
  170.     {
  171.         Button.State = stateNormal;
  172.         Button.Tooltip = "On EQ";            
  173.     }
  174. }
  175. function OnToggleVisualization()
  176. {        
  177.     var Button = Player.GetSkinItem(typeButton, "ToggleVisualization");
  178.     if(Visualization.IsWindowVisible())
  179.     {
  180.         
  181.         Visualization.ShowWindow(false);
  182.     
  183.         Button.State = stateNormal;
  184.         Button.Tooltip = "Show Visualization";    
  185.     }
  186.     else
  187.     {    
  188.         Visualization.ShowWindow(true);
  189.     
  190.         Button.State = statePressed;
  191.         Button.Tooltip = "Hide Visualization";    
  192.     }
  193. }
  194.  
  195. function OnTogglePlaylist()
  196. {        
  197.     var x = Player.Left;
  198.     var y = Player.Top;
  199.     
  200.     var Button = Playlist.GetSkinItem(typeButton, "TogglePlaylist");
  201.     if(Playlist.Top + 120 > y + 154)
  202.     {
  203.  
  204.         Playlist.SetWindowBehind(Player);
  205.         Playlist.SetWindowBehind(EQ);
  206.         Playlist.MoveWindowAnimated( 0, -110, 20);
  207.         Playlist.ShowWindow(false);        
  208.         Pltemp.ShowWindow(true);
  209.         
  210.         Button.State = stateNormal;
  211.         Button.Tooltip = "Show Playlist";    
  212.     }
  213.     else
  214.     {    
  215.         Playlist.MoveWindowAnimated( 0, 110, 20);
  216.         Playlist.ShowWindow(true);
  217.         Pltemp.ShowWindow(false);
  218.  
  219.         Button.State = stateNormal;
  220.         Button.Tooltip = "Hide Playlist";    
  221.     }
  222. }
  223.  
  224. function OnPlayStateChanged()
  225. {
  226.     var PlayState = MJAutomation.GetPlayback().State;
  227.  
  228.     if(PlayState == statePlaying)
  229.     {
  230.         Visualization.GetSkinItem(typePlaceholder, "Visualization").State = stateNormal;
  231.         Player.GetSkinItem(typePlaceholder, "PlayStat").State = stateNormal;
  232.         Player.GetSkinItem(typePlaceholder, "PauseStat").State = stateHidden;
  233.         Player.GetSkinItem(typePlaceholder, "StopStat").State = stateHidden;
  234.     }
  235.     else if(PlayState == stateStopped)
  236.     {
  237.  
  238.         Visualization.GetSkinItem(typePlaceholder, "Visualization").State = stateHidden;
  239.         Player.GetSkinItem(typePlaceholder, "StopStat").State = stateNormal;
  240.         Player.GetSkinItem(typePlaceholder, "PlayStat").State = stateHidden;
  241.         Player.GetSkinItem(typePlaceholder, "PauseStat").State = stateHidden;
  242.     }
  243.     else
  244.     {
  245.         Player.GetSkinItem(typePlaceholder, "PauseStat").State = stateNormal;
  246.         Player.GetSkinItem(typePlaceholder, "PlayStat").State = stateHidden;
  247.         Player.GetSkinItem(typePlaceholder, "StopStat").State = stateHidden;
  248.     }
  249.  
  250. }
  251.  
  252.